package com.hanamaki.study.day02;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class FireFoxDriverTestNg05Iframe {

    /* WebDriver 代表 浏览器 对象 */
    WebDriver driver;

    @BeforeClass
    public void setUp() {
        /* 1. 注册驱动的位置  */
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");

        /* 2, 注册驱动 */
        driver = new FirefoxDriver();

    }

    @Test
    public void firefox() {
        /* 打开网址测试  */
        driver.get("file:///E:/testhtml/workspaceHtml/iframeDemo.html");

        /* 如果定位到的元素 在 iframe 内联框架中 那么需要使用  SwitchTO来切换光标 */
        /* 通过内联框架的名字 来进行切换 */
//        driver.switchTo().frame("w1");
        /* 通过内联框架的下标索引来 切换下标 从 0 开始 */
//        driver.switchTo().frame(0);
        WebElement w1 = driver.findElement(By.name("w1"));
        driver.switchTo().frame(w1);
        WebElement test1 = driver.findElement(By.linkText("test1"));
        test1.click();

        /* 在点击  t1127之前 首先需要 切换 内联框架的位置  */
        /* 因为 现在 光标所处的内联框架和 t1127 所在的内联框架是独立的  */
        /* 所以需要将 光标 切换会 父窗口中 再次 进入  t1127 的内联窗口中 */
        driver.switchTo().parentFrame();
        driver.switchTo().frame("w2");
        driver.findElement(By.linkText("t1127")).click();

    }

    public void te(String[] args) {

    }

}
